package mastercard.assets.jpa;

import java.io.Serializable;
import javax.persistence.*;
import java.sql.Timestamp;
import java.util.Date;
import java.util.List;


/**
 * The persistent class for the tbl_autorizaciones_roles database table.
 * 
 */
@Entity
@Table(name="tbl_autorizaciones_roles")
public class TblAutorizacionesRoles implements Serializable {
	private static final long serialVersionUID = 1L;
	private int cveAutorizacionRol;
	private int Orden;
        private TblRole tblRoles;
        private TblFlujoAutorizacion tblFlujo;
        private List<TblPreimplementacionFlujoautRoles> tblPreimplementacionFlujoautRoles ;

    public TblAutorizacionesRoles() {
    }


	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(name="cve_autorizacion_rol", unique=true, nullable=false)
	public int getCveAutorizacionRol() {
		return this.cveAutorizacionRol;
	}

	public void setCveAutorizacionRol(int cveAutorizacionRol) {
		this.cveAutorizacionRol = cveAutorizacionRol;
	}
        
        @Column(name="orden", nullable=false)
	public int getOrden() {
		return this.Orden;
	}

	public void setOrden(int Orden) {
		this.Orden = Orden;
	}
        
        @ManyToOne
	@JoinColumn(name="cve_role", nullable=false)
	public TblRole getTblRoles() {
		return this.tblRoles;
	}

	public void setTblRoles(TblRole tblRoles) {
		this.tblRoles = tblRoles;
	}
        
        
	@ManyToOne
	@JoinColumn(name="cve_flujo_autorizaciones", nullable=false)
	public TblFlujoAutorizacion getTblFlujo() {
		return this.tblFlujo;
	}

	public void setTblFlujo(TblFlujoAutorizacion tblFlujo) {
		this.tblFlujo = tblFlujo;
	}
        
        //bi-directional many-to-one association to TblPreimplementacionFlujoautRoles
	@OneToMany(mappedBy="tblAutorizacionesRoles")
	public List<TblPreimplementacionFlujoautRoles> getTblPreimplementacionFlujoautRoles() {
		return this.tblPreimplementacionFlujoautRoles;
	}

	public void setTblPreimplementacionFlujoautRoles(List<TblPreimplementacionFlujoautRoles> tblPreimplementacionFlujoautRoles) {
		this.tblPreimplementacionFlujoautRoles = tblPreimplementacionFlujoautRoles;
	}
               	
}